package xyz.yiui.filter;


import xyz.yiui.pojo.User;
import xyz.yiui.util.Constans;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class SysFilter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request=(HttpServletRequest) req;
        HttpServletResponse response=(HttpServletResponse) resp;
        ///从session获取用户
        User user=(User) request.getSession().getAttribute(Constans.USER_SESSION);
        if(user==null){
            ///未登录或是注销
            response.sendRedirect("/smbms/error.jsp");
        }
        else{
            chain.doFilter(req,resp);
        }
    }

    @Override
    public void destroy() {

    }
}
